import puppeteer from 'puppeteer';

(async () => {
  try {
    console.log('尝试启动浏览器...');
    
    // 使用更多参数尝试忽略SSL证书验证
    const browser = await puppeteer.launch({
      headless: true,
      ignoreHTTPSErrors: true,
      args: [
        '--no-sandbox',
        '--disable-setuid-sandbox',
        '--ignore-certificate-errors',
        '--allow-insecure-localhost',
        '--disable-features=IsolateOrigins,site-per-process'
      ]
    });
    
    console.log('浏览器启动成功！');
    
    // 尝试访问目标网站
    const page = await browser.newPage();
    
    // 设置额外的证书验证忽略选项
    await page.setExtraHTTPHeaders({ 'accept-language': 'zh-CN,zh;q=0.9' });
    
    console.log('正在导航到 https://sharing.powerone.cn:8921/...');
    
    // 监听事件以获取更多信息
    page.on('console', msg => console.log('页面控制台:', msg.text()));
    page.on('pageerror', err => console.log('页面错误:', err));
    page.on('requestfailed', req => {
      console.log('请求失败:', req.url(), req.failure().errorText);
    });
    
    try {
      // 使用不同的waitUntil选项
      await page.goto('https://sharing.powerone.cn:8921/', {
        waitUntil: ['domcontentloaded', 'networkidle0'],
        timeout: 30000
      });
      
      console.log('导航成功！');
      
      // 尝试获取页面标题
      const title = await page.title();
      console.log('页面标题:', title);
      
      // 尝试获取页面内容
      const content = await page.content();
      console.log('页面内容长度:', content.length);
      
      // 尝试截图保存
      await page.screenshot({ path: 'screenshot.png', fullPage: true });
      console.log('截图已保存为screenshot.png');
      
    } catch (navErr) {
      console.error('导航失败:', navErr.message);
    }
    
    await browser.close();
    console.log('浏览器已关闭');
  } catch (err) {
    console.error('测试失败:', err.message);
    console.error('详细错误:', err);
  }
})();